<h5>Comunicando el hadware Wiring e Isadora</h5>
<p>Este tutorial presenta la comunicaci&oacute;n b&aacute;sica entre el hardware Wiring e Isadora <a href="http://www.troikatronix.com">http://www.troikatronix.com</a>. El objetivo de este tutorial ser&aacute; leer valores desde una fotoresistencia (sensor de luz) conectado al pin an&aacute;logo 0 de Wiring y enviarlos a Isadora.  Se asume que el software Wiring e Isadora est&aacute;n instalados y Wiring ha sido previamente ajustado. Para m&aacute;s informaci&oacute;n en la instalaci&oacute;n de Wiring revise los <a href="http://wiring.org.co/learning/tutorials/">tutoriales</a> acerca de la instalaci&oacute;n de Wiring y los ajustes de software.</p>
<h5>Paso 1</h5>
<p>Primero prepare un peque&ntilde;o circuito para comunicar la fotoresistencia con la tarjeta Wiring:</p>
<p><img src="imgs/PhotoresistorIsadora.gif" /></p>
<p>&nbsp;</p>
<h5>Paso 2</h5>
<p>Copie y pegue el siguiente c&oacute;digo en el editor de Wiring: Verifique si su programa est&aacute; libre de errores de compilaci&oacute;n presionando el bot&oacute;n Compile/Verify en la barra de men&uacute;. Presione el bot&oacute;n Upload en la barra de men&uacute;. En caso de alg&uacute;n error de sintaxis el entorno Wiring imprimir&aacute; el mensaje de error, de otro modo imprimir&aacute; que la carga se ha completado y ha sido exitosa, el proceso de carga activa los LEDs Rx/Tx en el hardware Wiring. El nuevo programa iniciar&aacute; autom&aacute;ticamente despu&eacute;s de ser cargado. Use el bot&oacute;n Serial Monitor para visualizar los datos provenientes de la tarjeta Wiring, luego cierre el Serial Monitor otra vez.</p>
<code>
<pre>
/** 
 * Fotoresistor / Isadora

 * 
 * Lee valores desde un fotoresistencia conectada al 
 * pin an&aacute;logo 0 de entrada. El valor leido pro el sensor es proporcional
 * a la cantidad de luz que pega en la superficie del sensor.
 * El valor leido es imprimido atravez del serial para ser monitoreado
 * en la consola o recibido por Isadora
 */

int val; 

void setup()
{
  Serial.begin(9600);      // asigna el puerto serial en 9600
}

void loop() 
{
  val = analogRead(0);     // lee el pin an&aacute;logo de entrada 0
  Serial.print(1, DEC);    // imprime un '1', este caracter ser&aacute;
                           // usado como un caracter de divisi&oacute;n
  Serial.println(val, DEC);  // imprime los valores leidos desde el
                             // sensor en el pin an&aacute;logo 0
  delay(200);              // espera 200ms para volver a leer
}
</pre>
</code>
<h5>&nbsp;</h5>
<h5>Paso 3</h5>
<p>El siguiente paso es asignar cosas en Isadora. Inicie Isadora. En la caja &quot;Search&quot; escriba Serial y busque &quot;Serial In Watcher - Text&quot;, seleccionelo y arroje el objeto en el &aacute;rea principal de trabajo de Isadora:</p>
<p><img src="imgs/Isadora-01.jpg" /></p>
<p>&nbsp;</p>
<h5>Paso 4</h5>
<p>De doble click en Serial In Watcher y una ventana popup se abrir&aacute;, dentro escriba el siguiente peque&ntilde;o programa:
<code><pre>"1"

value : integer = 4 digits</pre></code>
<p><img src="imgs/Isadora-02.jpg" /></p>
<p>&nbsp;</p>
<p>&quot;1&quot; es usado para que Serial In Watcher identifique el caracter divisor que estamos imprimiendo en el c&oacute;digo de Wiring.</p>
<p>&quot;value&quot; es el nombre de una variable, cualquier nombre estar&aacute; bien. Dandole  &quot;integer = 4 digits&quot; el valor aparecer&aacute; algo como: 1XXX, donde XXX es el valor actual le&iacute;do por el sensor. Si est&aacute; enviando un valor desde una entrada digital, solo cambie &quot;integer =  digits&quot;, ya que la se&ntilde;al digital ser&aacute; 1 (HIGH) o 0 (LOW).</p>
<p>Note que una nueva salida llamada &quot;value&quot; es adicionada al objeto Serial In Watcher.</p>
<p><img src="imgs/Isadora-03.jpg"  /></p>
<p>&nbsp;</p>
<h5>Paso 5</h5>
<p>Vaya al men&uacute; &quot;Output&quot; y seleccione &quot;Serial Port Setup&quot;: </p>
<p><img src="imgs/Isadora-04.jpg"  /></p>
<p>&nbsp;</p>
<p>Se abre la ventana popup Serial Port Setup, haga click en el men&uacute; Select y seleccione el puerto serial de la tarjeta Wiring, en Windows aparecer&aacute; como COMx, donde x debe ser un n&uacute;mero asignado a la tarjeta Wiring, en macosx aparecer&aacute; como usbserial-xxxxxxxx. Los otros ajustes pueden ser dejados como vienen por defecto, el par&aacute;metro Speed ser&aacute; dejado en 9600 ya que esta es la velocidad usada previamente en el programa Wiring en el paso 1  (Serial.begin(9600);). Haga click en OK para cerrar la ventana y continuar.</p>
<p><img src="imgs/Isadora-05.jpg"  /></p>
<p>&nbsp;</p>
<h5>Paso 6</h5>
<p>Cambie el campo &quot;eom char&quot; en el objeto Serial In Watcher desde 13 a 10: </p>
<img src="imgs/Isadora-08.jpg" width="846" height="620" />
<p>&nbsp;</p>
<h5>Paso 7</h5>
<p>Vaya al men&uacute; &quot;Output&quot; y seleccione &quot;Enable Serial Ports&quot; esto activar&aacute; la conecci&oacute;n serial: </p>
<p><img src="imgs/Isadora-06.jpg" /></p>
<p>&nbsp;</p>
<p>Note que el campo &quot;msg rcv&quot; en el objeto Serial In Watcher est&aacute; parpadeando e imprimiendo &quot;X&quot; y &quot;-&quot; alternadamente:</p>
<p><img src="imgs/Isadora-07.jpg" /></p>
<p>&nbsp;</p>
<p>Interactuar con el sensor para cambiar el valor de entrada. Note como el sensor puede ser cambiado a cualquier otro sensor an&aacute;logo, tal como potenci&oacute;metro, distancia, etc. Para m&aacute;s informaci&oacute;n acerca de Isadora, revise su foro en <a href="http://forum.troikatronix.com/">http://forum.troikatronix.com/</a>.</p>
<p>&nbsp;</p>
<p>Siguiente &gt;&gt; <a href="isadora2.html">Enviando datos a la tarjeta Wiring desde Isadora</a></p>
